package com.weapp.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户表
 *
 * @TableName user
 */
@TableName(value = "sys_user")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 用户id（主键）
   */
  @TableId(value = "id", type = IdType.AUTO)
  private Integer id;

  /**
   * 开放平台唯一标示
   */
  private String unionId;

  /**
   * 微信openid(唯一标示)
   */
  private String openId;

  /**
   * 用户类型 1小程序，2公众号
   */
  private Integer type;

  /**
   * 微信昵称
   */
  @TableField("nickName")
  private String nickName;

  /**
   * 微信头像
   */
  @TableField("avatarUrl")
  private String avatarUrl;

  /**
   * 性别(1男，2女，3保密)
   */
  private Integer gender;

  /**
   * 国家
   */
  private String country;

  /**
   * 省份
   */
  private String province;

  /**
   * 城市
   */
  private String city;

  /**
   * 手机号码
   */
  private String mobile;


  /**
   * 登录次数
   */
  private Integer loginCount;

  /**
   * 创建时间
   */
  private LocalDateTime gmtCreate;

  /**
   * 更新时间
   */
  private LocalDateTime gmtModified;

}